From 37f0296c5b2567b18294c0d57934a70636aa3735 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Wed, 2 Apr 2008 15:46:52 +0100 Subject: [PATCH] stubdom: warn about disabled features Signed-off-by: Samuel Thibault --- tools/ioemu/vl.c | 3 ++- tools/ioemu/xenstore.c | 12 +++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/tools/ioemu/vl.c b/tools/ioemu/vl.c index 1cbe3a99e4..fdd67c4b96 100644 --- a/tools/ioemu/vl.c +++ b/tools/ioemu/vl.c @@ -1762,7 +1762,8 @@ static int store_dev_info(char *devName, int domid, CharDriverState *cState, char *storeString) { #ifdef CONFIG_STUBDOM - return 0; + fprintf(logfile, "can't store dev %s name for domid %d in %s from a stub domain\n", devName, domid, storeString); + return ENOSYS; #else int xc_handle; struct xs_handle *xs; diff --git a/tools/ioemu/xenstore.c b/tools/ioemu/xenstore.c index 01ace34ada..117cc3ea1f 100644 --- a/tools/ioemu/xenstore.c +++ b/tools/ioemu/xenstore.c @@ -347,10 +347,6 @@ extern int vga_ram_size, bios_size; void xenstore_process_logdirty_event(void) { -#ifdef CONFIG_STUBDOM - /* XXX we just can't use shm. */ - return; -#else char *act; static char *active_path = NULL; static char *next_active_path = NULL; @@ -392,6 +388,12 @@ void xenstore_process_logdirty_event(void) /* Map the shared-memory segment */ fprintf(logfile, "%s: key=%16.16llx size=%lu\n", __FUNCTION__, (unsigned long long)key, logdirty_bitmap_size); + +#ifdef CONFIG_STUBDOM + /* XXX we just can't use shm. */ + fprintf(logfile, "Log dirty is not implemented in stub domains!\n"); + return; +#else shmid = shmget(key, 2 * logdirty_bitmap_size, S_IRUSR|S_IWUSR); if (shmid == -1) { fprintf(logfile, "Log-dirty: shmget failed: segment %16.16llx " @@ -417,6 +419,7 @@ void xenstore_process_logdirty_event(void) seg = NULL; return; } +#endif /* Remember the paths for the next-active and active entries */ if (pasprintf(&active_path, @@ -453,7 +456,6 @@ void xenstore_process_logdirty_event(void) /* Ack that we've switched */ xs_write(xsh, XBT_NULL, active_path, act, len); free(act); -#endif } -- 2.30.2